/*
利用输入流和输出流，可以轻松实现文件的拷贝，比如把test.txt拷贝成output.txt
 */
package javaio.FileInputOutputStream;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileCopy {
    public static void main(String[] args) {
        try(FileInputStream inputStream = new FileInputStream("test.txt");
            FileOutputStream outputStream = new FileOutputStream("output.txt")){  //定义一个输入流，一个输出流，分贝读文件和写文件
            byte[] bytes = new byte[10]; //以10个长度的数组作为媒介拷入拷出，现实可以大些，这里为了节目效果写小
            int tmp;  //存储本地字节数
            while((tmp = inputStream.read(bytes)) != -1){ //.read(bytes)返回的是读取的字节数，如果=-1表示读取为空，输入流结束了
                outputStream.write(bytes, 0 ,tmp);  //把每次读到的tmp字节流写入
            }

        }catch (IOException e){
            e.printStackTrace();
        }
    }
}
